package controllers

import (
	"demo/models"
	"strconv"

	"github.com/gin-gonic/gin"
)

// 查一条考试题目
func GetKsById(c *gin.Context) {
	var model models.K
	id, err := strconv.ParseInt(c.Param("id"), 10, 64)
	if err == nil {
		model.Tmxh = id
	}
	data, err := model.Getoneks(model)
	if err != nil {
		c.JSON(500, gin.H{
			"msg":  "题目不存在",
			"data": nil,
		})
		return
	}

	c.JSON(200, gin.H{
		"msg":  "msc",
		"data": data,
	})

}

// 删除考试题目
func DelKs(c *gin.Context) {
	var model models.K
	id, err := strconv.ParseInt(c.Param("id"), 10, 64)
	if err == nil {
		model.Tmxh = id
	}
	data, err := model.Delectks(model)
	if err != nil {
		c.JSON(500, gin.H{
			"msg":  "删除失败",
			"data": nil,
		})
		return
	}

	c.JSON(200, gin.H{
		"msg":  "succ",
		"data": data,
	})
}

// 修改考试题目
func UpKsLiset(c *gin.Context) {
	var model models.K
	err := c.ShouldBindJSON(&model)
	if err != nil {
		c.JSON(500, gin.H{
			"msg":  err.Error(),
			"data": nil,
		})
		return
	}
	id, err := strconv.ParseInt(c.Param("id"), 10, 64)
	if err == nil {
		model.Tmxh = id
	}
	data, err := model.Upks(model)
	if err != nil {
		c.JSON(500, gin.H{
			"msg":  err.Error(),
			"data": nil,
		})
	}
	c.JSON(200, gin.H{
		"msg":  "msc",
		"data": data,
	})
}

// 添加考试题目
func AddKsLiset(c *gin.Context) {
	var model models.K
	err := c.ShouldBindJSON(&model) //将请求参数与结构体绑定
	if err != nil {
		c.JSON(500, gin.H{
			"msg":  err.Error(),
			"data": nil,
		})
		return
	}
	data, err := model.Addks(model)
	if err != nil {
		c.JSON(500, gin.H{
			"msg":  err.Error(),
			"data": nil,
		})
	}
	c.JSON(200, gin.H{
		"msg":  "成功",
		"data": data,
	})
}

// 查询考试全部
func GetKsList(c *gin.Context) {
	var model models.K
	data, err := model.GetksList()
	if err != nil {
		c.JSON(500, gin.H{
			"msg":  "出错了",
			"data": nil,
		})
		return
	}

	c.JSON(200, gin.H{
		"msg":  "成功",
		"data": data,
	})
}
